Page({
  data: {
    url:'',
    list:[],
    txtList:[],
    flag:true,//是否可以点击按钮
    progress:0,//下载进度
  },
  onLoad: function (options) {
    wx.setNavigationBarTitle({
      title: options.title,
    })
    if(options.type==2){
      // 保险条例
      this.setData({
        list:wx.getStorageSync('tlImageArr')
      })
      this.setData({
        url:'https://sikuaiwu.oss-cn-beijing.aliyuncs.com/jiazheng/pdf/bxtl.pdf'
      })
    }else if(options.type==1){
      this.setData({
        txtList:[{
          title:'1.同一个家政人员在保险有效期内仅限办理一份保险，多投无效。'
        },{
          title:'2.该保险于生成保单后的次日零时生效。'
        },{
          title:'3.本保单为电子保单和电子发票，没有纸质保单和纸质发票，如有需要，请下载后打印。本保单理赔方式为线上理赔流程在线跟踪，可实现快速赔付。'
        },{
          title:'4.适用范围：18至65周岁的家政服务人员。保障期限：1月/1年。'
        },{
          title:'5.同一个家政人员在保险有效期内仅限办理一份保险，多投无效。'
        },{
          title:'6.请如实填写投保信息，如未履行如实告知义务的，保险公司有权依法解除保险合同，并对合同解除前发生的保险事故不承担保险责任。'
        },{
          title:'7.本产品由中国太平洋财产保险股份有限公司承保。'
        }]
      })
    }
  },
  bottomTaps(){
    if(!this.data.flag){
      return
    }
    if(this.data.progress==100){
      wx.openDocument({
        filePath: this.data.filePath,
        success: function (res) {
          console.log('打开文档成功')
        }
      })
      return
    }
    wx.showModal({
      content:'是否下载附件',
      success:r=>{
        if (r.confirm) {
          this.setData({
            flag:false
          })
          const downloadTask = wx.downloadFile({
            url: this.data.url,
            success:  (res)=> {
              const filePath = res.tempFilePath
              this.setData({
                filePath:res.tempFilePath
              })
              wx.openDocument({
                filePath: filePath,
                success: function (res) {
                  console.log('打开文档成功')
                }
              })
            }
          })
          downloadTask.onProgressUpdate((res) => {
            if(res.progress==100){
              this.setData({
                progress:res.progress,
                flag:true
              })
            }
          })
        } else if (r.cancel) {

        }
      }
    })
  },
})